#ifndef TOUCH_H
#define TOUCH_H
#include<iostream>
#include<stdio.h>
#include<unistd.h>
#include<fcntl.h>
#include<sys/types.h>
#include<sys/stat.h>
#include<linux/input.h>
#include<stdlib.h>
#include"point.h"


class Touch
{
    Touch(const char *dev_path);
public:
    ~Touch();

    //创建实例
    static Touch* instance(const char *dev_path="/dev/input/event0");
    static void del_instance();

    //获取触摸事件坐标
    void wait(Point& p);
    bool check(Point& p);  // 新增：非阻塞检查触摸（有触摸返回true，否则false）

    static Touch* m_instance;
    static int fd;
    int getFd() const { return fd; };
private:

};

#endif // TOUCH_H
